#!/usr/bin/env python
''' Создаем класс RAM, который моделирует оперативную память заданного размера.
В нем имеются методы чтения и записи, позволяющие считывать и записывать данные по определенным адресам в памяти.
Тестовые функции test_ram_read и test_ram_write проверяют правильность работы методов чтения и записи.'''
class RAM:
    def __init__(self, size):
        self.memory = [0] * size

    def read(self, address):
        return self.memory[address]

    def write(self, address, data):
        self.memory[address] = data

def test_ram_read():
    ram = RAM(10)
    ram.write(0, 42)
    assert ram.read(0) == 42

def test_ram_write():
    ram = RAM(10)
    ram.write(5, 99)
    assert ram.read(5) == 99

# Run the tests
if __name__ == '__main__':
    import pytest
    pytest.main()